home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / bccapp.zip / STATS.H < prev    next >
C/C++ Source or Header  |  1991-03-22  |  2KB  |  92 lines

  1. /*
  2.  *
  3.  *    Baseball statistic manager
  4.  *
  5.  * (C) 1991 Vision Software
  6.  *
  7.  * $Id: stats.h 1.1 91/03/22 14:50:03 pcalvin beta $
  8.  *
  9.  */
  10. #if (!defined(__STATS__))
  11. #define __STATS__
  12.  
  13. /*
  14.  *    Everything you wanted to know about Hitters..
  15.  */
  16. struct HITTERS : public DBASE
  17.     {
  18.     CHAR rgchName[15];
  19.     CHAR rgchID[4];
  20.     CHAR rgchTeam[3];
  21.     CHAR rgchAverage[4];
  22.     CHAR rgchGames[3];
  23.     CHAR rgchAtBat[3];
  24.     CHAR rgchRuns[3];
  25.     CHAR rgchHits[3];
  26.     CHAR rgchTotal[3];
  27.     CHAR rgchDoubles[3];
  28.     CHAR rgchTriples[3];
  29.     CHAR rgchHomeRuns[3];
  30.     CHAR rgchRBI[3];
  31.     CHAR rgchWalks[3];
  32.     CHAR rgchSO[3];
  33.     CHAR rgchStolen[2];
  34.     CHAR rgchCaught[2];
  35.     CHAR rgchErrors[2];
  36.     };
  37.  
  38. /*
  39.  *    Just as much information about Batters..
  40.  */
  41. struct PITCHERS : public DBASE
  42.     {
  43.     CHAR rgchName[15];
  44.     CHAR rgchID[4];
  45.     CHAR rgchTeam[3];
  46.     CHAR rgchWins[2];
  47.     CHAR rgchLoses[2];
  48.     CHAR rgchERA[5];
  49.     CHAR rgchGames[3];
  50.     CHAR rgchComplete[3];
  51.     CHAR rgchShutouts[3];
  52.     CHAR rgchSaves[3];
  53.     CHAR rgchInnings[5];
  54.     CHAR rgchHits[3];
  55.     CHAR rgchRuns[3];
  56.     CHAR rgchEarned[3];
  57.     CHAR rgchHomeRuns[3];
  58.     CHAR rgchWalks[3];
  59.     CHAR rgchSO[3];
  60.     };
  61.     
  62. /*
  63.  *    Functions to Edit/Report for Batters..
  64.  */
  65. EXTERN VOID CreateHitters();
  66. EXTERN VOID BattingChamps();
  67. EXTERN VOID HomeRunChamps();
  68. EXTERN VOID StolenBaseChamps();
  69.  
  70. /*
  71.  *    Functions to Edit/Report for Pitchers
  72.  */
  73. EXTERN VOID CreatePitchers();
  74. EXTERN VOID ERAChamps();
  75. EXTERN VOID WinChamps();
  76. EXTERN VOID SaveChamps();
  77. EXTERN VOID StrikeoutChamps();
  78.  
  79. /*
  80.  *    Filter functions for REPORTS
  81.  */
  82. EXTERN BOOL FValidBatter(DBASE *pdb);
  83. EXTERN BOOL FValidPitcher(DBASE *pdb);
  84.  
  85. /*
  86.  *    Standard reports..
  87.  */
  88. EXTERN VOID HittersReport(DATABASE &rdtb,HITTERS &rhtrs,BOOL (*pfnFValid)(DBASE *pdb),BOOL fForward = fFalse);
  89. EXTERN VOID PitchersReport(DATABASE &rdtb,PITCHERS &rpchrs,BOOL (*pfnFValid)(DBASE *pdb),BOOL fForward = fFalse);
  90.  
  91. #endif     /* !defined(__STATS__) */
  92.